Architectures, Coordination, and Distance: Conway's Law and Beyond
نویسندگان
چکیده
S e p t e m b e r / O c t o b e r 1 9 9 9 I E E E S o f t w a r e 6 3 Software engineering researchers have long argued that the architecture of a system plays a pivotal role in coordinating development work. Over 30 years ago, Melvin Conway proposed what has since become known as Conway’s Law—that the structure of the system mirrors the structure of the organization that designed it.1 This relation, Conway argued, is a necessary consequence of the communication needs of the people doing the work. David Parnas, in fact, defined a software module as “a responsibility assignment rather than a subprogram,”2 driving home the idea that modular design enables decisions about the internals of each module to be made independently. Of course, the computer that runs the software doesn’t care. The point of structure is to support coordination of the development work. Architecture, however, addresses only one of the several dimensions on which we must coordinate development. To support efficient use of resources, projects require plans that specify when milestones must be completed and who will do the Architectures, Coordination, and Distance: Conway’s Law and Beyond G eographica l ly d i s t r ibuted deve lopment teams face ex t raord inar y communicat ion and coord inat ion problems. The authors’ case s tudy c learly demonst rates how common but unant ic ipated events can st retch pro jec t communicat ion to the break ing p o int. Pro jec t schedules can fa l l apar t, par t i cu larly dur ing integrat ion . Mo dular des ign i s necessar y, but not su f f i c ient to avo id th i s fa te.
منابع مشابه
Observations on Conway’s Law in Scientific Computing
We describe the structure of organizations and products of scientific computing projects using Conway’s Law as a lens to guide our observations. Our organizational findings include highly unconventional work structures, loose project membership and roles, low team coordination and awareness, and the dependence on liaisons for geographically distributed development. These characteristics are ref...
متن کاملCoordination sequences for root lattices and related graphs
The coordination sequence sΛ(k) of a graph Λ counts the number of its vertices which have distance k from a given vertex, where the distance between two vertices is defined as the minimal number of bonds in any path connecting them. For a large class of graphs, including in particular the classical root lattices, we present the coordination sequences and their generating functions, summarizing ...
متن کاملOptimal Coordination of Distance and Directional Overcurrent Relays Considering Different Network Topologies
Most studies in relay coordination have focused solely on coordination of overcurrent relays while distance relays are used as the main protection of transmission lines. Since, simultaneous coordination of these two types of relays can provide a better protection, in this paper, a new approach is proposed for simultaneous coordination of distance and directional overcurrent relays (D&DOCRs). Al...
متن کاملConsidering Pilot Protection in the Optimal Coordination of Distance and Directional Overcurrent Relays
The aim of the relay coordination is that protection systems detect and isolate the faulted part as fast and selective as possible. On the other hand, in order to reduce the fault clearing time, distance protection relays are usually equipped with pilot protection schemes. Such schemes can be considered in the distance and directional overcurrent relays (D&DOCRs) coordination to achieve faster ...
متن کاملMarin Genetic Resources in Areas Beyond National Jurisdiction is a Subject in Intellectual Property Rights
The discovery of marine genetic resources has led to increase of the number of international maritime patent claims .Given the unique characteristics of these organisms, the genetic resources derived from these organisms have great potential in the medical field and for research and development in the fields of antioxidants, fungal treatments, AIDS, cancer, tuberculosis, malaria And antibiotics...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Software
دوره 16 شماره
صفحات -
تاریخ انتشار 1999